package com.orderplus.opshop.synces.entity.product;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.util.Date;

@Data
@TableName("product")
@EqualsAndHashCode(callSuper = false)
public class Product extends Model<Product> {
	@TableId(value = "id", type = IdType.AUTO)
	private Long id;

	/**
	 * 阿里商品spuid
	 */
	@TableField("ali_spu_id")
	private String aliSpuId;

	/**
	 * pms系统保存的编号
	 */
	@TableField("pms_code")
	private String pmsCode;

	@TableField("title")
	private String title;

	@TableField("title_zh")
	private String titleZh;

	/**
	 * 泰语名称
	 */
	@TableField("title_th")
	private String titleTh;

	/**
	 * 印尼名称
	 */
	@TableField("title_id")
	private String titleId;

	/**
	 * 商品描述,支持富文本
	 */
	@TableField("desc")
	private String desc;

	/**
	 * 销售价格范围
	 */
	@TableField("price_range")
	private String priceRange;

	/**
	 * 泰国
	 */
	@TableField("price_range_th")
	private String priceRangeTH;

	/**
	 * 印尼
	 */
	@TableField("price_range_id")
	private String priceRangeID;

	/**
	 * 图片数组
	 */
	@TableField("images")
	private String images;

	/**
	 * 来源,1688或者taobao和屏幕上
	 */
	@TableField("from")
	private String from;

	/**
	 * 来源url
	 */
	@TableField("from_url")
	private String fromUrl;

	@TableField("from_shop_name")
	private String fromShopName;

	/**
	 * 商品状态,0:待上架或者下架,1:上架,-1:删除
	 */
	@TableField("status")
	private String status;

	/**
	 * 收集分类id
	 */
	@TableField("category_collect_id")
	private long categoryCollectId;

	/**
	 * 收集分类名称
	 */
	@TableField("category_collect_name")
	private String categoryCollectName;

	/**
	 * 基础分类id
	 */
	@TableField("base_category_id")
	private long baseCategoryId;

	/**
	 * 基础分类名称
	 */
	@TableField("base_category_name")
	private String baseCategoryName;

	@TableField("rich_text")
	private String richText;

	/**
	 * 商品主图
	 */
	@TableField("main_image")
	private String mainImage;

	/**
	 * 商品视频链接
	 */
	@TableField("video_url")
	private String videoUrl;

	/**
	 * 商品添加者id(4位数字就是后台运营人员id,7位数字就是前台用户)
	 */
	@TableField("admin_id")
	private long adminId;

	/**
	 * 商品属性值id列表
	 */
	@TableField("property_list_src")
	private String propertyListSrc;

	/**
	 * 商品筛选属性值id列表(opshop自己创建的)
	 */
	@TableField("property_list_ids")
	private String propertyListIds;

	@TableField(exist = false)
	private Date sendTime;

	@Override
	protected Serializable pkVal() {
		return id;
	}

}